package parserxml;

public class Main {

    public static void main(String[] args) throws Exception {

        Traductor traduc = new Traductor();
        String nombrearchivosql = "test_tablas.sql";

        //Funcion que traduce el DTD partiendo del archivo.
        traduc.ejecutarTraductorArchivo("test.dtd");

        //Funcion que traduce el DTD partiendo de un String.
        /*traduc.ejecutarTraductorCadena("<!ELEMENT dicta (profesor, materia)\n>"
        + "<!ELEMENT materia (nombremat\n)>"
        + "<!ELEMENT nombremat (#PCDATA)\n>"
        + "<!ELEMENT nombre (#PCDATA)>\n"
        + "<!ELEMENT apellido (#PCDATA)>\n"
        + "<!ELEMENT profesor (nombre, apellido)>\n"
        + "<!ATTLIST profesor carnet_profesor ID #REQUIRED>\n"
        + "<!ATTLIST materia codigoMateria ID #IMPLIED>\n");*/

        //Funcion que genera el esquema SQL partiendo de la traduccion
        //realizada al DTD.
        traduc.generarSchema(nombrearchivosql);

        // GENERO LOS SCRIPTS PARA LAS INSERCIONES
        GeneradorScriptInserciones esquemaScripter =
                new GeneradorScriptInserciones(traduc.listaTablas, traduc.relacionesER);
        esquemaScripter.generarDeArchivo("test.xml");
        esquemaScripter.escribirScriptEnArchivo("test_inserts.sql");
    }
}
